$(function () {
    /*
     *@Facebook checkin 
     */
    if (codefb != 0 && last_action != 0) {

        last_action = (typeof last_action == 'object') ? last_action : JSON.parse(last_action);

        if (last_action.action == 'facebooksharefanpage') {
            if (swiper != null) {
                //Neu co slide cho slide chay den slide truoc do
                swiper.slideTo(last_action.slide_index);
            }
            Toast.close();
            Toast.showWait({text: "Kết nối facebook...", width: "150px"});
            shareFanpageFacebook();
        }
    }



    $(document).on('tap', '.ui-btn.facebookcheckin.share', function (e) {

        if ($(this).parent().data("base") === '') {
            Toast.show({text: "Vui lòng chọn ảnh để check in"});
            return false;
        }

        Toast.showWait({text: "Kết nối facebook...", width: "150px"});
        shareFanpageFacebook();

        e.preventDefault();
        e.stopPropagation();
    });

    $(document).on('tap', '.ui-btn.ui-save-image-btn', function () {
        if ($(this).parent().data("base") === '') {
            Toast.show({text: "Vui lòng chọn ảnh"});
            return false;
        }

        Toast.showWait({text: "Đang lưu ảnh ...", width: "150px"});
        var pic = $(this).parent().data("base");
        $.ajax({
            type: "post",
            url: baseurl + 'default/index/savefilephoto',
            data: {
                pic: pic
            }, success: function (data) {
                window.open(baseurl + 'savefile?filename=' + data, '_blank');
                Toast.close();
            },
            error: function () {
                Toast.close();
                Toast.show({text: "Xảy ra lỗi, vui lòng thử lại."});
            }
        });
    });

    $(".checkin-around input").change(function () {
        var $this = $(this);
        readImage(this, function (e) {
            $this.next('img').removeClass('camera').attr("src", e.target.result);
            $this.parents('.checkin-around').next('.checkin-action-around').attr('data-base', e.target.result);
            $this.closest('.ui-facebookcheckin-wrapper')
                    .find('i')
                    .removeClass('fa fa-camera')
                    .addClass('icon-cmt');
            $this.closest('.ui-facebookcheckin-wrapper')
                    .find('.facebookcheckin')
                    .attr('for', '')
                    .addClass('share').find('span').text('Chia sẻ ảnh');
        });
    });

    function readImage(input, success) {
        if (input.files && input.files[0]) {
            var FR = new FileReader();
            FR.onload = function (e) {
                success(e);
            };
            FR.readAsDataURL(input.files[0]);
        }
    }
});



function shareFanpageFacebook() {

    if (facebookconnected == '200') {//Nếu facebook user đã có sẵn
        var $this = $(".target.facebookshare");
        if (swiper != null) {
            $this = $(".swiper-slide-active .target.facebookcheckin");
        }
        var postfb_info = {
            msg: $this.data("status"),
            idfanpage: $this.data("idfanpage")
        };
        var pic = $this.parent().data("base");
        Toast.showWait({text: "Chia sẻ facebook...", width: "150px"});
        post_to_fanpage(nasid, mac, authentication_link, id_campaign, loginfb.user_profile, loginfb.ctmf, postfb_info, pic);
    } else if (facebookconnected == '201') {
        //Lưu lại hành động share trước khi chuyển hướng
        set_last_action("facebooksharefanpage", function () {
            //Chuyến hướng tới facebook để kiểm tra login 
            window.location.href = loginfb.urlLogin;
        });
    } else {
        Toast.close();
        Dialog.showConfirm({
            id: "alertInfo",
            content: "Hiện tại không thể liên kết tới máy chủ facebook! Vui lòng chọn hình thức kết nối khác!"
        });
    }
}

function post_to_fanpage(nasid, mac, authentication_link, id_campaign, user_profile, ctmf, postfb_info, pic) {

    if ($(".Toast_wait").length > 0) {
        $(".Toast_wait").width(140);
        $(".Toast_wait .Spinner_text").text("Kết nối internet...");
    } else {
        Toast.showWait({text: "Kết nối internet...", width: "140px"});
    }

    $.ajax({
        type: "post",
        url: baseurl + 'default/index/facebooksharefanpage',
        data: {
            fbid: user_profile.id,
            fullname: user_profile.name,
            email: user_profile.email,
            nasid: nasid,
            mac: mac,
            name_device: name_device,
            id_campaign: id_campaign,
            facebook_url: postfb_info.link,
            param: postfb_info,
            landing_page: landing_page,
            type_time_session: type_time_session,
            pic: pic
        }, success: function (data) {
            //console.log(data);
            data = JSON.parse(data);
            if (data.status == '200') {
                window.location = authentication_link + "&refresh=1";
            }
        },
        error: function (xhr) {
            Toast.close();
            Toast.show({text: "Xảy ra lỗi, vui lòng thử lại."});
            //Toast.show({text: xhr.responseText});
        }
    });
}

